home *** CD-ROM | disk | FTP | other *** search
- Path: locutus.rchland.ibm.com!usenet
- From: Philip Staite <pstaite+@rchland.ibm.com>
- Newsgroups: comp.lang.smalltalk,comp.object,comp.lang.c++,comp.lang.java
- Subject: Re: The Good, the Bad, the Ugly, and the Wicked ...
- Date: Wed, 27 Mar 1996 11:49:00 -0600
- Organization: IBM Rochester, MN
- Message-ID: <31597F8C.167E@rchland.ibm.com>
- References: <31570B8E.5A12@vmark.com>
- NNTP-Posting-Host: powertool.rchland.ibm.com
- Mime-Version: 1.0
- Content-Type: text/plain; charset=us-ascii
- Content-Transfer-Encoding: 7bit
- X-Mailer: Mozilla 2.01 (X11; I; AIX 1)
-
- Jeff Sutherland wrote:
-
- > The paper incorporates a table with ratings (1) Good, (3) Bad,
- > and (2) Ugly. The target environment is a typical business system
- > built in an MIS shop, i.e. not a number crunching scientific application
- > which would be best written in C++ and optimized to the point where
- > it was really just C code in disguise.
-
- > ST C++ OOC Java
- > Flexibility Dynamic Binding 1 2 2 2
- > Dynamic Classes 1 3 1 2
- > Multiple Inheritance 3 2 2 3
- > Roles 2 3 3 1
- > Ease of use Class Libraries 1 3 3 2
- > Learning Curve 1 3 2 1
- > Speed of Development 1 3 2 2
- > Portability 2 3 3 1
- > Support Tools 1 1 3 3
- > Multiple Vendors 2 1 3 1
- > Performance 2 1 3 3
- > Risk Garbage Collection 1 3 3 2
- > Memory Leaks 1 3 1 1
- > Overwriting Memory 1 3 1 1
- > Ready for Prime Time 1 1 2 3
- > TOTAL (low means best) 21 35 34 28
-
- It appears you want to "grade" these languages at a semi-realworld
- level, instead of from the standpoint of pure CS/theory.
-
- However, you hardly provide any details on the task(s) the languages
- would be put to use on... This table assumes that:
-
- a) The relationship between good, bad, and ugly is the proportion
- 1:2:3... You're sure it's not 1, 3, 4 or 1, 1.5, 7 ??? Is being "ugly"
- really 3x worse than being "good?"
-
- b) The relationship of good, bad, and ugly is constant for the languages
- regardless of the projects where the IS shop might use them.
-
- c) That all features/characteristics of the languages have equal weight.
- You're sure the IS shop thinks that having multiple vendors is just as
- important as dynamic binding?
-
- d) Why the mix of langauge features, development environment features,
- (third party?) class libraries, and outright subjective opinion? ("ready
- for prime time") Does this compare languages, environments, what?
-
- e) Why were these features/characteristics included? Why were others
- excluded? eg. what is "Overwriting Memory" and why does it deserve a
- spot in the table when "cost" doesn't?
-
-
- Finally, some specific nit-picks...
-
- Why does C++ only get a 2 for dynamic binding? Is it because it is
- statically typed? If so, split that out as another line...
-
- Just how do you justify giving Java a 2 for class libs, and C++ a 3?
- How many and varied class libs are available for each?
-
- Learning curve? For who? If someone has a C background I imagine C++
- will be considerably easier to learn than the others. If someone has a
- C++ background Java should be almost a given... However, the
- "completely" OO approach of Smalltalk may make learning it quite
- difficult for someone coming from a procedural background... Just what
- is the "base" knowledge level for climbing the learning curve? If it is
- a "big" IS shop they may all know Cobol already so you'd expect OOC to
- be the easiest to learn...
-
- Why does Java rate a 1 for portability? Can I go out _today_ and get a
- Java environment for DOS? VMS? MVS? AIX, HP/UX, BSD, Linux, SVR5,
- Irix? Mac? OS/2? Windows? The only ones I know about are Win95 and
- Solaris. Maybe I'm way behind here, but as far as I know Java
- development environments have been released for only a couple of
- platforms, and only a couple of versions of browsers support it *right
- now*.
-
-
- What about some other features such as:
-
- development hosts supported
- development host resources needed
- execution environment (resources needed)
- execution speed
- books, other resources and information
- talent pool -- how many competent programmers are available
-
-
- Overall this appears to be a highly subjective and arbitrary comparison.
-
-
- --
-
- Phil Staite, (507) 253-2529, team OS/2
- internet: pstaite@vnet.ibm.com internal: pstaite@rchland
-